package com.sxjh.entity.bo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;

@Data
public class Finance7SettleBo {

  @ApiModelProperty(value = "合同号")
  private String contractNumber;

  @ApiModelProperty("物料ID")
  private Integer materialId;

  @ApiModelProperty("公司名称")
  private String companyName;

  @ApiModelProperty("物料名称")
  private String materialName;

  @ApiModelProperty("车数")
  private Integer vehCount;

  @ApiModelProperty("合同价")
  private BigDecimal price;

  @ApiModelProperty("运费")
  private BigDecimal freight;

  @ApiModelProperty("合同类型")
  private Integer contractType;

  @ApiModelProperty("付款类别")
  private Integer paymentType;

  @ApiModelProperty("付款方式")
  private Integer paymentMethod;

  @ApiModelProperty("补途")
  private Integer complementaryWay;

  @ApiModelProperty("净重")
  private BigDecimal weighbridgeWeight;

  @ApiModelProperty("最终结算数量")
  private BigDecimal statementQuantity;

  @ApiModelProperty("结算单价")
  private BigDecimal statementPrice;

  @ApiModelProperty("异议扣价")
  private BigDecimal objectionDiscount;

  @ApiModelProperty("检化验权")
  private Integer inspection;

  @ApiModelProperty("发货时间")
  private LocalDate date;

  @ApiModelProperty("发货月份")
  private String deliverMonth;

  // 扣水模式;0|百分比±,1|百分比,2|计价水±,3|加价水-,4|干基
  @ApiModelProperty("扣水模式")
  private Integer deductWaterType;

  // 水分检验值
  @ApiModelProperty("水分检验值")
  private BigDecimal waterValue;

  // 灰分
  @ApiModelProperty("灰分")
  private BigDecimal ashValue;

  // 硫分
  @ApiModelProperty("硫分")
  private BigDecimal sulfurValue;

  // 挥发分
  @ApiModelProperty("挥发分")
  private BigDecimal volatilizeValue;

  // m40
  @ApiModelProperty("m40")
  private BigDecimal m40Value;

  // m10
  @ApiModelProperty("m10")
  private BigDecimal m10Value;

  // scr
  @ApiModelProperty("csr")
  private BigDecimal csrValue;

  // cri
  @ApiModelProperty("cri")
  private BigDecimal criValue;

  // 焦沫
  @ApiModelProperty("焦沫")
  private BigDecimal foamValue;

  // 水分
  @ApiModelProperty("水分")
  private BigDecimal water;

  // 灰分
  @ApiModelProperty("灰分")
  private BigDecimal ash;

  // 硫分
  @ApiModelProperty("硫分")
  private BigDecimal sulfur;

  // 挥发分
  @ApiModelProperty("挥发分")
  private BigDecimal volatilize;

  // m40
  @ApiModelProperty("m40")
  private BigDecimal m40;

  // m10
  @ApiModelProperty("m10")
  private BigDecimal m10;

  // scr
  @ApiModelProperty("csr")
  private BigDecimal csr;

  // cri
  @ApiModelProperty("cri")
  private BigDecimal cri;

  // 焦沫
  @ApiModelProperty("焦沫")
  private BigDecimal foam;

  @ApiModelProperty(value = "灰分扣价刻度%")
  private BigDecimal ashScale;

  @ApiModelProperty(value = "硫分扣价刻度%")
  private BigDecimal sulfurScale;

  @ApiModelProperty(value = "M10扣价刻度%")
  private BigDecimal m10Scale;

  @ApiModelProperty(value = "M40扣价刻度%")
  private BigDecimal m40Scale;

  @ApiModelProperty(value = "CSR扣价刻度%")
  private BigDecimal csrScale;

  @ApiModelProperty(value = "CRI扣价刻度%")
  private BigDecimal criScale;

  @ApiModelProperty(value = "灰分扣价/吨")
  private BigDecimal ashDiscount;

  @ApiModelProperty(value = "硫分扣价/吨")
  private BigDecimal sulfurDiscount;

  @ApiModelProperty(value = "M10扣价/吨")
  private BigDecimal m10Discount;

  @ApiModelProperty(value = "M40扣价/吨")
  private BigDecimal m40Discount;

  @ApiModelProperty(value = "CSR扣价/吨")
  private BigDecimal csrDiscount;

  @ApiModelProperty(value = "CRI扣价/吨")
  private BigDecimal criDiscount;

}
